import 'package:json_annotation/json_annotation.dart';
part 'validate_otp_api.g.dart';

/// 请求模型
@JsonSerializable()
class RequestValidateOtpApi {
  final String userName;
  final String code;
  final int type; // 1-注册 2-修改密码 3-登录 4-注销

  RequestValidateOtpApi({
    required this.userName,
    required this.code,
    required this.type,
  });

  // 工厂构造函数，用于从 JSON 创建对象
  factory RequestValidateOtpApi.fromJson(Map<String, dynamic> json) =>
      _$RequestValidateOtpApiFromJson(json);

  // 方法，用于将对象转成 JSON
  Map<String, dynamic> toJson() => _$RequestValidateOtpApiToJson(this);
}

/// 响应模型
//typedef ResponseValidateOtpApi = bool;
@JsonSerializable()
class ResponseValidateOtpApi {
  final bool result;

  ResponseValidateOtpApi({required this.result});

  // 工厂构造函数，用于从 JSON 创建对象
  factory ResponseValidateOtpApi.fromJson(Map<String, dynamic> json) =>
      _$ResponseValidateOtpApiFromJson(json);

  // 方法，用于将对象转成 JSON
  Map<String, dynamic> toJson() => _$ResponseValidateOtpApiToJson(this);
}
